var that; //声明全局变量
Class Tab {
    constructor(id) {
        //获取元素
        that = this;
        this.main = document.querySelector(id);

        //li和section的父亲
        this.add = this.main.querySelector('tabadd');
        this.fsection = this.main.querySelector('tabscon');
        this.init(); //把这函数放到构造函数里，下面就会自动调用执行
    }
    init() {
            this.updateNode();
            //init初始化操作让相关元素(li)绑定事件
            this.add.onclick = this.addTab(); //点击的按钮只有一个不需要放在循环里面
            for (var i = 0; i < this.lis.length; i++) {
                this.lis[i].index = i;
                this.lis[i].onclick = function() {
                    console.log(this.index);

                }
            }
        }
        //获取所有的li和section-----------------------------------------------
    updateNode() {
            this.lis = this.main.querySelecAll('li');
            this.sections = this.main.querySelecAll('section');
        }
        //1.切换功能
    toggleTab() {};
    this.className = 'liactive'; //注意this指的是li,谁绑定了事件
    that.sections[this.index].className = 'conactive'; //这里要构造函数里的this，因为会冲突就用了that，先定义全局变量
    //清除li和section的样式
    clearClass() {
            for (var i = 0; i < this.lis.length; i++) {
                this.lis[i].className = '';
                that.sections[i].className = '';
            }
        }
        //2.添加功能
    addTab() {
            that.clearClass();
            //创建li和section元素
            var li = ' <li class="liactive"><span>测试1</span></li>'; //和之前的创建元素方法不相同
            var section = ' <section class="conactive">测试1内容</section>';
            //把这两个元素追加到对应的父元素里去
            that.ul.insertAdjacentHTML('beforeend', li);
            that.fsection.insertAdjacentHTML('beforeend', section);
            this.init();
        }
        //3.删除功能
    remove() {}
        //4.修改功能
    editTab() {}
}
new Tab('#tab');